import EventContainer from "../event_container.js"
import Events from "../events.js"
import { nowSecond } from "../utils.js"


/**
 * 存储现在时间的位置信息
 */
class NowLine {

	_hourHeightInPx; // 一小时占用的像素高度
	_parentHeight; // 父组件高度
	_zeroPosition; // 初始化时候的位置，一般为0
	_zeroTime; // 初始化时对应的时间
	_currentPosition; // 当前滑动到的位置（相对于_zeroPosition）
	_currentTime; // currentPosition对应的时间
	_layer = null; // 父组件

	// 可用的konva组件
	_freeKonva = [
		// {
		// 	use: false, 	// 是否正在使用
		// 	text: null, 	// 文本组件
		// 	line: null, 	// 线条组件
		// 	position: 0, 	// 位置信息
		// }
	]

	/**
	 * 初始化函数
	 */
	init = (position, layer, hourHeightInPx, parentHeight) => {
		this._parentHeight = parentHeight;
		this._hourHeightInPx = hourHeightInPx;
		this._layer = layer;
		this._zeroPosition = position;
		this._currentPosition = position;
		this._zeroTime = nowSecond();
		
		const now = this._zeroTime;

		// EventContainer.post(Events.NOW_LINE, this._line);
	}


	/**
	 * 滑动
	 */
	move = (distance) => {
		
		// EventContainer.post(Events.NOW_LINE, this._line);
	}
}

export default NowLine;
